/**
 * @Description 自定义插件：将自定义组件注册到全局，就不用在SFC中引入
 * @Date 2023/5/20 周六 21:01
 * @Author 酷奇 <vx：17685112557>
 */

import type { App, Component } from 'vue'
import SvgIcon from './SvgIcon.vue'
//引入element-plus提供全部图标组件
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

const components: { [name: string]: Component } = { SvgIcon }
export default {
  install(app: App) {
    //注册项目全部的全局组件
    Object.keys(components).forEach((key: string) => {
      app.component(key, components[key])
    })

    // 将element-plus提供图标注册为全局组件
    for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
      app.component(key, component)
    }
  },
}
